/* string容器 基本赋值操作 */
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char **argv)
{
    string str;
    /* 重载=运算符 字符串 */
    str = "hello shenzhen";
    cout << str << endl;

    string str1;
    /* 重载=运算符 对象 */
    str1 = str;
    cout << str1 << endl;

    /* 重载=运算符 字符 */
    str1 = 'H';
    cout << str1 << endl;

    /* 函数赋值 字符串前n */
    str1.assign("1234567890", 5);
    cout << str1 << endl;

    /* 函数赋值 n个字符 */
    str1.assign(10, 'd');
    cout << str1 << endl;

    /* 函数赋值 对象的pos位置n个字符 */
    str1.assign(str, 6, 4);
    cout << str1 << endl;
    return 0;
}